package com.hua.base;


public class StringDemo{
    public static void main(String[] args) {
        //下面示例中，s1 和 s2 采用 new String() 的方式新建了两个不同字符串，
        // 而 s3 和 s4 是通过 s1.intern() 和 s2.intern() 方法取得同一个字符串引用。intern() 首先把 "aaa" 放到 String Pool 中，
        // 然后返回这个字符串引用，因此 s3 和 s4 引用的是同一个字符串。
        String s1 = new String("aaa");
        String s2 = new String("aaa");
        System.out.println(s1==s2);
        String s3 = s1.intern();
        String s4 = s2.intern();
        System.out.println(s3==s4);
        System.out.println("================");

        String s5 = "bbb";  //如果是采用 "bbb" 这种字面量的形式创建字符串，会自动地将字符串放入 String Pool 中。
        String s6 = "bbb";
        System.out.println(s5==s6);
        System.out.println("===================");

        String s = new String("abc");



    }
}
